
import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

/**
 *
 * @author matheus
 */
public class TrocadorDeImagens extends Thread{
    
    private JLabel label; //Onde sera posicionada a imagem

    public TrocadorDeImagens(JLabel label) {
        this.label = label;   
    }
    
    @Override
    public void run()
    {
        File dir = new File("images");
     
        String[] children = dir.list();  
        if (children == null) {
            //Caso o diretorio nao exista  
        } else {
            for (int i = 0;; i = (i + 1) % children.length) {
                try {
                	//Procura o diretorio das imagens e e vai usando elas nessa thread
                    label.setIcon(new ImageIcon("images/" + children[i])); //Problema acontece no WIndows com esse codigo. Nao carrega as imagens
                    Thread.sleep(2000);
                } catch (InterruptedException ex) {
                    Logger.getLogger(TrocadorDeImagens.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }


    }
    
    
    
}
